package com.example.examsystem.model;

/**
 * 题目类型枚举
 */
public enum QuestionType {
    /**
     * 单选题
     */
    SINGLE_CHOICE("单选题"),
    
    /**
     * 多选题
     */
    MULTIPLE_CHOICE("多选题"),
    
    /**
     * 判断题
     */
    TRUE_FALSE("判断题"),
    
    /**
     * 填空题
     */
    FILL_BLANK("填空题"),
    
    /**
     * 简答题
     */
    SHORT_ANSWER("简答题"),
    
    /**
     * 论述题
     */
    ESSAY("论述题");
    
    private final String displayName;
    
    QuestionType(String displayName) {
        this.displayName = displayName;
    }
    
    public String getDisplayName() {
        return displayName;
    }
    
    /**
     * 根据显示名称获取枚举值
     */
    public static QuestionType fromDisplayName(String displayName) {
        for (QuestionType type : values()) {
            if (type.displayName.equals(displayName)) {
                return type;
            }
        }
        throw new IllegalArgumentException("未知的题目类型: " + displayName);
    }
}

